---
title: SAIF.Presentation.Web.Controls.PopUps.Infragistics111 operations and processes
summary: Business and technical operations supported by this library.
status: draft
owner: <owner>
last_reviewed: 2026-08-21
library: SAIF.Presentation.Web.Controls.PopUps.Infragistics111
reference_type: package
---

# SAIF.Presentation.Web.Controls.PopUps.Infragistics111 operations and processes

This page is the operation catalog and cross-operation hub for this library. Each operation's detailed, step-by-step logic lives in its own page under `operations/`.

## Operation catalog
| Operation | Intent | Trigger | Inputs | Outputs | Rules |
| --- | --- | --- | --- | --- | --- |
| [ClaimActivityPopup note capture](operations/claim-activity-popup-note-capture.md) | Capture Category/Type/note text for a Claim Activity note | Hosting page sets `Active = True` | `TaskID`, `NoteText`, `DefaultCategoryCode`, `DefaultTypeCode` | `ConfirmAction(True, ClaimNoteEventArgs)` | [BR-POPUP-001](business-rules.md#br-popup-001-claim-activity-note-requires-category-and-type-selection-before-confirmation), [BR-POPUP-002](business-rules.md#br-popup-002-external-view-flag-is-auto-derived-from-the-selected-claim-activity-category) |
| [EFTPopup reason-code selection](operations/eft-popup-reason-code-selection.md) | Select a reason code from a caller-supplied list | Hosting page sets `Active = True`, `DDLSource` | `DDLSource`, `TitleText`, `DDLDescription`, `DefaultCode` | `ConfirmAction(Confirm, NotifyEventArgs)` | — |
| [ImageMovePopup context validation and security check](operations/image-move-popup-context-validation-and-security-check.md) | Validate claim/policy context and gate image-move access by AD resource | Hosting page sets `Active = True`, `ImageFileCode` | `ImageFileCode`, `txtContextNum`, notify fields | `ConfirmAction(Confirm, ImageMoveEventArgs)` | [BR-IMG-001](business-rules.md#br-img-001-claim-context-lookup-blocks-the-worker's-name-for-confidential-claims-the-caller-cannot-view), [BR-IMG-002](business-rules.md#br-img-002-conflict-claim-visibility-requires-the-conflictclaim-(adsg_claim_conflict)-ad-resource), [BR-IMG-003](business-rules.md#br-img-003-exposure-claim%2C-collateral-health%2C-and-hostile-worker-claim-visibility-each-require-a-distinct-ad-resource), [BR-IMG-004](business-rules.md#br-img-004-claim-security-checks-are-enforced-only-for-the-saif-domain%3B-non-saif-callers-are-denied-outright), [BR-IMG-005](business-rules.md#br-img-005-certain-system-mailboxes-are-always-allowed-to-receive-image-alerts), [BR-IMG-006](business-rules.md#br-img-006-image-access-for-the-current-user-vs.-a-delegated-mail-id-uses-different-authorization-sources), [BR-POPUP-003](business-rules.md#br-popup-003-notify-entry-requires-a-notify-id%2C-a-valid-notify-date%2C-and-the-date-must-not-precede-today) |
| [NotifyPopup notify-task capture](operations/notify-popup-notify-task-capture.md) | Capture Notify ID/Date/Text for a Task/Notify entry, with validation | Hosting page sets `Active = True` | `TitleText`, prior field values | `ConfirmAction(Confirm, NotifyEventArgs)` | [BR-POPUP-003](business-rules.md#br-popup-003-notify-entry-requires-a-notify-id%2C-a-valid-notify-date%2C-and-the-date-must-not-precede-today) |
| [PolicyActivityPopup note capture](operations/policy-activity-popup-note-capture.md) | Capture Category/Type (or free-form) and note text for a Policy Activity note, with optional email | Hosting page sets `Active`, `TaskID`, `NoteCategoryCode`/`Descr`, `MemoTypeCodes` | `MemoTypeCodes`, `NoteText` | `ConfirmAction(Confirm, PolicyNoteEventArgs)` | — |
| [TODOPopupControl diary-task confirmation](operations/todo-popup-control-diary-task-confirmation.md) | Confirm creation of a Diary/Claim task, optionally requiring a valid Mail ID | Hosting page constructs a `clsPopupTask`, sets `Active = True` | `Task` (`clsPopupTask`) | `ConfirmAction(Confirm, TODOTaskEventArgs)` | [BR-POPUP-004](business-rules.md#br-popup-004-todo-diary-task-mail-id-must-resolve-to-a-valid-employee-when-required-or-supplied), [BR-POPUP-005](business-rules.md#br-popup-005-a-%22requiredtask%22-diary-task-offers-only-acknowledgement-(no-decline-option)) |
| [PopUpButton and PopupControl generic confirm/alert](operations/popup-button-and-popup-control-generic-confirm-alert.md) | Present a client-side confirm/alert dialog before a postback or as a generic postback-carrying popup | Hosting page sets `Message`/`Messages` and `PopupType` (and `Active` for `PopupControl`) | `Message`/`Messages`, `PopupType` | Postback proceeds/cancels; `ConfirmAction(Confirm, EventArgs)` for `PopupControl` | — |

## Process flow diagram
The following diagram visualizes the shared lifecycle pattern common to all composite popup controls.

```mermaid
flowchart TD
	Start([Hosting page sets Active = True]) --> Create[CreateChildControls loads embedded .ascx via GetResource]
	Create --> Wire[Locate child controls, wire event handlers]
	Wire --> Render{PreRender / Render}
	Render -->|Active = True| Show[Render popup markup, focus first field]
	Render -->|Active = False| Hidden([No markup emitted])
	Show --> Interact[User edits fields]
	Interact --> Action{Save/Yes or Cancel/No}
	Action -->|Save/Yes| Validate{Validation passes?}
	Validate -->|Yes| Confirm([ConfirmAction True raised])
	Validate -->|No| Error([ErrorMsg set, popup stays active])
	Action -->|Cancel/No| Cancel([ConfirmAction False raised, ResetControls])
```

## Failure and edge-case behavior
- `ImageMovePopup`: non-`"SAIF"`-domain callers are denied claim-security access outright regardless of any per-claim resource membership ([BR-IMG-004](business-rules.md#br-img-004-claim-security-checks-are-enforced-only-for-the-saif-domain%3B-non-saif-callers-are-denied-outright)).
- `NotifyPopup` / `ImageMovePopup` notify capture: invalid or past-dated Notify Date blocks confirmation and returns focus to the offending field ([BR-POPUP-003](business-rules.md#br-popup-003-notify-entry-requires-a-notify-id%2C-a-valid-notify-date%2C-and-the-date-must-not-precede-today)).
- `TODOPopupControl`: an unresolvable Mail ID keeps the popup active and flags the field with an error CSS class rather than raising `ConfirmAction` ([BR-POPUP-004](business-rules.md#br-popup-004-todo-diary-task-mail-id-must-resolve-to-a-valid-employee-when-required-or-supplied)).
- `EFTPopup.EditNotifyControls()` is a no-op validation stub that always returns `True` — whether this is intentional (validation deferred to the hosting page) is unconfirmed*.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Control catalog](control-catalog.md)
- [Configuration settings](configuration.md)
- [API reference](api/index.md)

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\ClaimActivityPopup.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\EFTPopup.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\ImageMovePopup.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\NotifyPopup.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\PolicyActivityPopup.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\PopUpButton.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\PopupControl.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\TODOPopupControl.vb`
